package net.yondervision.hrfsp.sdk.esign.domain.request.body;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import net.yondervision.hrfsp.sdk.esign.domain.ParamBody;

/**
 * @author Cash Zhang
 * @version v1.0
 * @since 2019/09/28 11:42
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class SignflowsParamBody extends ParamBody {

  /**
   * 是否自动归档
   */
  private Boolean autoArchive;
  /**
   * 文件主题
   */
  private String businessScene;
  /**
   * 任务配置信息
   */
  private ConfigInfo configInfo;
  /**
   * 文件有效截止日期,毫秒，默认不失效
   */
  private Integer contractValidity;
  /**
   * 文件到期前，提前多少小时回调提醒续签，
   * 小时（时间区间：1小时——15天），默认不提醒
   */
  private Integer contractRemind;
  /**
   * 签署有效截止日期,毫秒，默认不失效
   */
  private Integer signValidity;
  /**
   * 发起人账户id，即发起本次签署的操作人个人账号id；
   * 如不传，默认由对接平台发起
   */
  private String initiatorAccountId;
  /**
   * 发起方主体id，如存在个人代机构发起签约，
   * 则需传入机构id；如不传，则默认是对接平台
   */
  private String initiatorAuthorizedAccountId;

}
